package modelo.grafico;

import modelo.*;
import com.vividsolutions.jts.geom.Coordinate;
import java.awt.Color;
import modelo.primitivas.Punto;
import no.geosoft.cc.geometry.Geometry;
import no.geosoft.cc.graphics.GObject;
import no.geosoft.cc.graphics.GSegment;
import no.geosoft.cc.graphics.GStyle;

public class PuntoGrafico extends GObject {

    private GSegment circulo;
    private Punto puntoCoordenada;
    private boolean esOrigen;

    public PuntoGrafico(double pX, double pY) {
        esOrigen = false;
        puntoCoordenada = new Punto(pX, pY);
        circulo = new GSegment();
        GStyle estilo = new GStyle();
        estilo.setForegroundColor (new Color (242, 221, 220));
        estilo.setBackgroundColor (new Color (242, 221, 220));
        estilo.setLineWidth (3);
        setStyle (estilo);
        addSegment(circulo);
        setName("");
    }

    public void draw() {

        double radio = 2;


        getCirculo().setGeometryXy(Geometry.createCircle(
                getPuntoCoordenada().getCoordenadaX()
                , getPuntoCoordenada().getCoordenadaY()
                , radio
                )
                );

    }

    /**
     * @return the puntoCoordenada
     */
    public Punto getPuntoCoordenada() {
        return puntoCoordenada;
    }

    /**
     * @param puntoCoordenada the puntoCoordenada to set
     */
    public void setPuntoCoordenada(Punto puntoCoordenada) {
        this.puntoCoordenada = puntoCoordenada;
    }

    /**
     * @return the esOrigen
     */
    public boolean isOrigen() {
        return esOrigen;
    }

    /**
     * @param esOrigen the esOrigen to set
     */
    public void setEsOrigen(boolean esOrigen) {
        this.esOrigen = esOrigen;
    }

    /**
     * @return the circulo
     */
    public GSegment getCirculo() {
        return circulo;
    }

    /**
     * @param circulo the circulo to set
     */
    public void setCirculo(GSegment circulo) {
        this.circulo = circulo;
    }
}